<?php
// 封禁系统主程序
function checkUserBan($username) {
    if (!file_exists('fjss.json')) return false;
    
    $bans = json_decode(file_get_contents('fjss.json'), true);
    if (!isset($bans[$username])) return false;
    
    $banInfo = $bans[$username];
    
    // 检查封禁是否过期
    if (isset($banInfo['end_time']) && time() > strtotime($banInfo['end_time'])) {
        unset($bans[$username]);
        file_put_contents('fjss.json', json_encode($bans));
        return false;
    }
    
    return $banInfo;
}

// 在页面顶部调用此函数
function enforceBanSystem() {
    session_start();
    if (isset($_SESSION['username'])) {
        $banInfo = checkUserBan($_SESSION['username']);
        if ($banInfo) {
            // 清除用户会话
            session_unset();
            session_destroy();
            
            // 显示封禁信息
            echo "<div style='padding:20px;background:#ffebee;border:1px solid #f44336;border-radius:8px;max-width:600px;margin:50px auto;text-align:center;'>";
            echo "<h2 style='color:#f44336;'>您已被管理员封禁!</h2>";
            echo "<p><strong>理由:</strong> {$banInfo['reason']}</p>";
            if (isset($banInfo['end_time'])) {
                echo "<p><strong>结束时间:</strong> {$banInfo['end_time']}</p>";
            } else {
                echo "<p><strong>结束时间:</strong> 永久封禁</p>";
            }
            echo "</div>";
            exit;
        }
    }
}

// 在登录页面调用此函数
function checkBanOnLogin($username) {
    $banInfo = checkUserBan($username);
    if ($banInfo) {
        echo "<script>
            alert('您已被管理员封禁!\\\\n理由: {$banInfo['reason']}\\\\n结束时间: " . 
                 ($banInfo['end_time'] ?? '永久封禁') . "');
        </script>";
        return true;
    }
    return false;
}
?>